package com.bkgy.modular.historicalPlan.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.bkgy.converter.AbnormalAlarmConverter;
import com.bkgy.converter.AddOrDel2Converter;
import com.bkgy.converter.JudgmentResultConverter;
import lombok.Data;

/**
 * @author ZhuHongKai
 * @version 1.0
 * @ClassName AcidRollingHistorcalPlan1720
 * @date 2022/12/19 9:53
 */
@Data
public class AcidRollingHistorcalPlan1720 {
    //TB_DSJ_PDI_C621
    @ExcelProperty("计划顺序号")
    @ColumnWidth(20)
    private Double coil_seq_no;
    @ExcelProperty("计划号")
    @ColumnWidth(20)
    private String plan_no;
    @ExcelProperty("热卷号")
    @ColumnWidth(20)
    private String cust_mat_no;
    @ExcelProperty("入口钢种")
    @ColumnWidth(20)
    private String sg_sign;
    @ExcelProperty("碳当量")
    @ColumnWidth(20)
    private Double ceq;
    @ExcelProperty("入口钢卷厚度")
    @ColumnWidth(20)
    private Double in_mat_thick;
    @ExcelProperty("入口钢卷宽度")
    @ColumnWidth(20)
    private Double in_mat_width;
    @ExcelProperty("入口钢卷重量")
    @ColumnWidth(20)
    private Double in_mat_wt;
    @ExcelProperty("入口钢卷长度")
    @ColumnWidth(20)
    private Double in_mat_len;

    @ExcelProperty("入口钢卷内径")
    @ColumnWidth(20)
    private Double in_mat_inner_dia;
    @ExcelProperty("入口钢卷外径")
    @ColumnWidth(20)
    private Double in_mat_outer_dia;
    @ExcelProperty("出口卷厚度")
    @ColumnWidth(20)
    private Double out_mat_thick;

    @ExcelProperty("出口卷宽度")
    @ColumnWidth(20)
    private Double out_mat_width;
    @ExcelProperty("切边指示")
    @ColumnWidth(20)
    private String trim_flag;
    @ExcelProperty("剪切宽度")
    @ColumnWidth(20)
    private Double cut_width;
    @ExcelProperty("切边报警")
    @ColumnWidth(20)
    private Double trim_warn;
    @ExcelProperty("钢卷分割数")
    @ColumnWidth(20)
    private Double div_num;
    @ExcelProperty("出口卷重量")
    @ColumnWidth(20)
    private Double out_mat_wt;
    @ExcelProperty("出口内径")
    @ColumnWidth(20)
    private Double out_mat_inner_dia;
    @ExcelProperty("成品厚度")
    @ColumnWidth(20)
    private Double order_thick;
    @ExcelProperty("成品宽度")
    @ColumnWidth(20)
    private Double order_width;
    @ExcelProperty("生产合同号")
    @ColumnWidth(20)
    private String order_no;
    @ExcelProperty("材料屈服强度")
    @ColumnWidth(20)
    private Double ys;
    @ExcelProperty("后道工序号")
    @ColumnWidth(20)
    private String next_unit_no;
    @ExcelProperty("厚度1+公差")
    @ColumnWidth(20)
    private Double thick_tol_plus_1;
    @ExcelProperty("厚度1-公差")
    @ColumnWidth(20)
    private Double thick_tol_minus_1;
    @ExcelProperty("出口卷重量（最大）")
    @ColumnWidth(20)
    private Double out_mat_wt_max;
    @ExcelProperty("出口卷重量（最小）")
    @ColumnWidth(20)
    private Double out_mat_wt_min;
    @ExcelProperty("出口卷宽度（最大）")
    @ColumnWidth(20)
    private Double out_mat_width_max;
    @ExcelProperty("出口卷宽度（最小）")
    @ColumnWidth(20)
    private Double out_mat_width_min;
    @ExcelProperty("目标板形")
    @ColumnWidth(20)
    private Double shape_pattern;
    @ExcelProperty("目标板形幅度")
    @ColumnWidth(20)
    private Double shape_amplitude;
    @ExcelProperty("目标板形正公差")
    @ColumnWidth(20)
    private Double shape_tolerance_a_1;
    @ExcelProperty("目标板形负公差")
    @ColumnWidth(20)
    private Double shape_tolerance_b_1;
    @ExcelProperty("热卷卷取温度")
    @ColumnWidth(20)
    private Double temp_ct_avg;
    @ExcelProperty("热卷终轧温度")
    @ColumnWidth(20)
    private Double rolling_end_temp_aim_hsm;
    @ExcelProperty("凸度平均值")
    @ColumnWidth(20)
    private Double crown_avg;
    @ExcelProperty("热卷厚度最大值")
    @ColumnWidth(20)
    private Double max_thick_vl;

    @ExcelProperty("热卷厚度最小值")
    @ColumnWidth(20)
    private Double min_thick_vl;
    @ExcelProperty("热卷平坦度平均值")
    @ColumnWidth(20)
    private Double flat_avg_act;
    @ExcelProperty("热卷平坦度最大值")
    @ColumnWidth(20)
    private Double flat_max_act;
    @ExcelProperty("热卷平坦度最小值")
    @ColumnWidth(20)
    private Double flat_min_act;
    @ExcelProperty("是否外贸")
    @ColumnWidth(20)
    private String export_flag;
    @ExcelProperty("分选度")
    @ColumnWidth(20)
    private String sort_grade_code;
    @ExcelProperty("客户代码")
    @ColumnWidth(20)
    private String fin_cust_code;
    @ExcelProperty("工艺特殊要求")
    @ColumnWidth(20)
    private String special_remark;
    @ExcelProperty("原料质量信息")
    @ColumnWidth(20)
    private String defect_desc;
    @ExcelProperty("合同特殊指示")
    @ColumnWidth(20)
    private String order_special;
    //TB_DSJ_PLANCHECK_C621 b
    @ExcelProperty("热卷宽度最大值")
    @ColumnWidth(20)
    private Double hot_coil_width_max;
    @ExcelProperty("热卷宽度最小值")
    @ColumnWidth(20)
    private Double hot_coil_width_min;

    @ExcelProperty(value = "压下率异常报警,  0表示不报警，1表示报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String reduction_warn;

    @ExcelProperty(value = "原料厚度跳跃判定结果,0表示可以跳跃，1表示不能跳跃",converter = JudgmentResultConverter.class)
    @ColumnWidth(20)
    private String en_thk_jump_allow;

    @ExcelProperty(value = "成品厚度跳跃判定结果,0表示可以跳跃，1表示不能跳跃",converter = JudgmentResultConverter.class)
    @ColumnWidth(20)
    private String ex_thk_jump_allow;

    @ExcelProperty(value = "宽度跳跃判定结果,0表示可以跳跃，1表示不能跳跃",converter = JudgmentResultConverter.class)
    @ColumnWidth(20)
    private String en_wid_jump_allow;

    @ExcelProperty(value = "钢种跳跃判定结果,0表示可以跳跃，1表示不能跳跃",converter = JudgmentResultConverter.class)
    @ColumnWidth(20)
    private String steel_jump_allow;

    @ExcelProperty(value = "是否新钢种,0表示已有，1表示新增",converter = AddOrDel2Converter.class)
    @ColumnWidth(20)
    private String steel_flag;

    @ExcelProperty(value = "入口卷重量,  0表示不超限，1表示超限报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String wt_warn;

    @ExcelProperty(value = "入口卷外径,  0表示不超限，1表示超限报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String out_dia;

    @ExcelProperty(value = "是否加套筒,  0表示不加，1表示加套筒",converter = AddOrDel2Converter.class)
    @ColumnWidth(20)
    private String sleeve;

    @ExcelProperty(value = "屈服强度是否为空,  0表示不为空，1表示为空",converter = AddOrDel2Converter.class)
    @ColumnWidth(20)
    private String ys_isnull;

    @ExcelProperty(value = "是否轧硬卷, 下道机组中有000,0表示不外卖，1表示外卖",converter = AddOrDel2Converter.class)
    @ColumnWidth(20)
    private String outsell;

    @ExcelProperty("压下率")
    @ColumnWidth(20)
    private Double reduction;
    //TB_DSJ_RAWCHECK_C621

    @ExcelProperty("终轧温度头部温度")
    @ColumnWidth(20)
    private Double fdt_temp_head;

    @ExcelProperty("终轧温度尾部温度")
    @ColumnWidth(20)
    private Double fdt_temp_tail;

    @ExcelProperty("层冷温度头部温度")
    @ColumnWidth(20)
    private Double ctc_temp_head;

    @ExcelProperty("层冷温度尾部温度")
    @ColumnWidth(20)
    private Double ctc_temp_tail;

    @ExcelProperty("厚度偏差头部厚度")
    @ColumnWidth(20)
    private Double thk_head;

    @ExcelProperty("厚度偏差尾部厚度")
    @ColumnWidth(20)
    private Double thk_tail;

    @ExcelProperty("宽度偏差头部宽度")
    @ColumnWidth(20)
    private Double width_head;

    @ExcelProperty("宽度偏差尾部宽度")
    @ColumnWidth(20)
    private Double width_tail;
    //TB_DSJ_PLANJUMP_C621 d

    @ExcelProperty(value = "轧制力预审核报警,  0表示不报警，1表示报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String force_jump_allow;

    @ExcelProperty(value = "辊缝预审核报警,  0表示不报警，1表示报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String rollgap_jump_allow;

    @ExcelProperty(value = "张力预审核报警,  0表示不报警，1表示报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String tension_jump_allow;

    @ExcelProperty("宽度偏差头部宽度")
    @ColumnWidth(20)
    private Double speed_jump_allow;

    @ExcelProperty(value = "速度预审核报警,  0表示不报警，1表示报警",converter = AbnormalAlarmConverter.class)
    @ColumnWidth(20)
    private String s1force_transition;

    @ExcelProperty("S2轧制力过渡")
    @ColumnWidth(20)
    private Double s2force_transition;

    @ExcelProperty("S3轧制力过渡")
    @ColumnWidth(20)
    private Double s3force_transition;

    @ExcelProperty("S4轧制力过渡")
    @ColumnWidth(20)
    private Double s4force_transition;

    @ExcelProperty("S1辊缝过渡")
    @ColumnWidth(20)
    private Double s1rollgap_transition;

    @ExcelProperty("S2辊缝过渡")
    @ColumnWidth(20)
    private Double s2rollgap_transition;

    @ExcelProperty("S3辊缝过渡")
    @ColumnWidth(20)
    private Double s3rollgap_transition;

    @ExcelProperty("S4辊缝过渡")
    @ColumnWidth(20)
    private Double s4rollgap_transition;

    @ExcelProperty("S1张力过渡")
    @ColumnWidth(20)
    private Double s1tension_transition;

    @ExcelProperty("S2张力过渡")
    @ColumnWidth(20)
    private Double s2tension_transition;

    @ExcelProperty("S3张力过渡")
    @ColumnWidth(20)
    private Double s3tension_transition;

    @ExcelProperty("S4张力过渡")
    @ColumnWidth(20)
    private Double s4tension_transition;

    @ExcelProperty("S1速度过渡")
    @ColumnWidth(20)
    private Double s1speed_transition;

    @ExcelProperty("S2速度过渡")
    @ColumnWidth(20)
    private Double s2speed_transition;

    @ExcelProperty("S3速度过渡")
    @ColumnWidth(20)
    private Double s3speed_transition;

    @ExcelProperty("S4速度过渡")
    @ColumnWidth(20)
    private Double s4speed_transition;

    @ExcelProperty("创建时间")
    @ColumnWidth(20)
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private String create_time;

    // TB_DSJ_C621_DIGITAL_EVALUATION e

    @ExcelProperty("生产完成时间")
    @ColumnWidth(20)
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private String cold_product_time;

    @ExcelProperty("钢卷号")
    @ColumnWidth(20)
    private String coil_id;

    @ExcelProperty("产品用途代码说明")
    @ColumnWidth(20)
    private String apn_explain;

    @ExcelProperty("热轧厚度超差总长度")
    @ColumnWidth(20)
    private Integer hot_thk_tole_len;

    @ExcelProperty("热轧宽度超差总长度")
    @ColumnWidth(20)
    private Integer hot_width_tole_len;

    @ExcelProperty("热轧凸度超差总长度")
    @ColumnWidth(20)
    private Integer hot_c40_tole_len;

    @ExcelProperty("热轧楔形超差总长度")
    @ColumnWidth(20)
    private Integer hot_w40_tole_len;

    @ExcelProperty("热轧对称平坦度超差总长度")
    @ColumnWidth(20)
    private Integer hot_sym_tole_len;

    @ExcelProperty("热轧非对称平坦度超差总长度")
    @ColumnWidth(20)
    private Integer hot_asym_tole_len;

    @ExcelProperty("热轧终轧温度超差总长度")
    @ColumnWidth(20)
    private Integer hot_fdt_tole_len;

    @ExcelProperty("热轧层冷温度超差总长度")
    @ColumnWidth(20)
    private Integer hot_ctc_tole_len;

    @ExcelProperty("热轧硅钢楔形稳定性超差总长度")
    @ColumnWidth(20)
    private Integer si_w40_tole_len;

    @ExcelProperty("硅含量")
    @ColumnWidth(20)
    private Double si;

    @ExcelProperty("磷含量")
    @ColumnWidth(20)
    private Double p;

    @ExcelProperty("目标硅含量")
    @ColumnWidth(20)
    private Double si_aim;

    @ExcelProperty("目标磷含量")
    @ColumnWidth(20)
    private Double p_aim;

    @ExcelProperty("压下率上限")
    @ColumnWidth(20)
    private Double reduction_max;

    @ExcelProperty("压下率下限")
    @ColumnWidth(20)
    private Double reduction_min;

}
